#pragma once
#include "vn/CommonChecks.h"

void CommonChecksTest() {_test_func_;
	CHECK_ARG(true);
	CHECK_ARG_RANGE( 0, 0, 10);
	CHECK_ARG_RANGE( 5, 0, 10);
	CHECK_ARG_RANGE(10, 0, 10);
	CHECK_ARG_NOT_NULL("not null");
	CHECK_ARG_BUFFER("not null", 0)
	CHECK_ARG_BUFFER("not null", 9)
	CHECK_STATUS(true)

	REQUIRE_EXCEPTION( CHECK_ARG(false) );
	REQUIRE_EXCEPTION( CHECK_ARG_RANGE( -1, 0, 10) );
	REQUIRE_EXCEPTION( CHECK_ARG_RANGE( 11, 0, 10) );
	REQUIRE_EXCEPTION( CHECK_ARG_NOT_NULL((void*)0) );
	REQUIRE_EXCEPTION( CHECK_ARG_BUFFER((void*)0, 5) );
	REQUIRE_EXCEPTION( CHECK_ARG_BUFFER("not null", -1) );
	REQUIRE_EXCEPTION( CHECK_STATUS(false) );
}

